package IOStreamTest.FileStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/*
文件字节输出流，负责写
从内存到硬盘
 */
public class FileOutputStreamTest1 {
    public static void main(String[] args){
        FileOutputStream fos = null;
        try {
            //这种方式谨慎使用，会清空原文件，如果没有文件将创建文件
            //fos = new FileOutputStream("D:\\myFile.txt");
            //如果构造方法中在加一个true,那将以追加的方式在文件末尾写入，不会清空原文件内容
            fos = new FileOutputStream("D:\\myFile.txt",true);
            String s = "你好，java。你好，世界";
            //将字符串转换成byte数组
            byte[] bytes = s.getBytes();
            //将数组内容写入硬盘文件中
            fos.write(bytes);
            //写完之后，最后一定要刷新
            fos.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally{
            if(fos != null){
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}
